#ifndef __APP_IAP_H__
#define __APP_IAP_H__

#ifdef __cplusplus
extern "C" {
#endif

#include "bsp_board.h"


#define SECTOR_SIZE_INDEX       (((*(uint32_t*)0xE0042000) >> 12) & 0x07)
#define FLASH_SIZE    			(*((uint32_t*)0x1FFFF7E0))   
#define SRAM_SIZE     			384  


/* 回调函数类型 */
typedef void (*iapfun)(void);


/**
***********************************************************
* @brief	跳转到用户程序 
* @param 	用户程序地址
* @return 
***********************************************************
*/
void app_load(uint32_t addr);
/**
***********************************************************
* @brief	向flash写2kb数据 
* @param 	地址，数据指针
* @return 
***********************************************************
*/
void app_flash_2kb_write(uint32_t write_addr, uint8_t *pbuffer);



#ifdef __cplusplus
}
#endif
#endif /* __APP_IAP_H__ */
